package reflect;

import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
import java.util.Scanner;

/*
利用反射机制调用Person类中所有的无参方法
 */
public class Test1 {

    public static void main(String[] args) throws Exception{
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入要调用的类名");
        String line = sc.nextLine();
        Class<?> cls = Class.forName(line);
        Object obj = cls.newInstance();

        Method[] methods = cls.getDeclaredMethods();
        for (Method method : methods) {
            if (method.getParameterCount()==0//判断是否无参
            &&
            method.getModifiers()== Modifier.PUBLIC){//判断此方法是否为public
                method.invoke(obj);
            }
        }






    }
}
